-ifndef(EMQX_PLUGIN_RABBITMQ_HRL).
-define(EMQX_PLUGIN_RABBITMQ_HRL, true).

-define(EMQX_PLUGIN_RABBITMQ_APP, emqx_plugin_rabbitmq).
%% 这里的 PRODUCERS 可能需要根据 RabbitMQ 的连接/通道管理方式调整，
%% 或者如果状态管理方式不同，可能不需要这个宏。
-define(EMQX_PLUGIN_RABBITMQ_PRODUCERS, producers_rabbitmq). %% 示例名称，可以调整

-define(PLUGIN_RABBITMQ_RESOURCE_ID, <<"emqx_plugin:rabbitmq_producer">>).
-define(PLUGIN_RABBITMQ_RESOURCE_GROUP, <<"emqx_plugin_rabbitmq">>).

-define(PLUGIN_RABBITMQ_TAB, emqx_plugin_rabbitmq_tab).

%% 可以根据需要添加 RabbitMQ 特有的宏定义，例如默认的 exchange 名称、类型等
-define(DEFAULT_RABBITMQ_EXCHANGE, <<"amq.direct">>).
-define(DEFAULT_RABBITMQ_EXCHANGE_TYPE, <<"direct">>).
-define(DEFAULT_RABBITMQ_ROUTING_KEY, <<"emqx_message">>).

%% 定义用于 persistent_term 存储生产者配置的键
-define(PRODUCER_CONFIG_KEY, producer_config).

-endif.